package utils
{
	import flash.utils.Dictionary;

	public class WalkingUtil
	{
		public static var XY_TO_DIR_MAP:Object = {"0-1":0, "1-1":1, "10":2, "11":3, "01":4,
													"-11":5, "-10":6, "-1-1":7};
		
		/**
		 * 利用方向得到avatar是否在X轴正前进
		 * @param dir
		 * @return 1为前进 0为后退
		 */		
		public static function getXIsAddByDir(dir:int):int
		{
			if(dir < 4 && dir > 0)
				return 1;
			else if(dir > 4)
				return -1;
			else
				return 0;
		}
		
		/**
		 * 利用方向得到avatar是否在Y轴正前进
		 * @param dir
		 * @return 1为前进 0为后退
		 */		
		public static function getYIsAddByDir(dir:int):int
		{
			if(dir == 1 || dir == 7 || dir == 0)
				return -1;
			else if(dir == 5 || dir == 3 || dir == 4)
				return 1;
			else 
				return 0;
		}
		
		/**
		 * 利用xy的正负来判断方向
		 * @param x
		 * @param y
		 * @return  
		 */		
		public static function getDirByXY(x:int, y:int):int
		{
			var str:String = x.toString() + y.toString();
			return XY_TO_DIR_MAP[str];
		}
		//
	}
}